Skip to main content

Usuários

O escopo de dados de usuário pode ser acessado pelo objeto user em payloads Javascript.


Alteração/inserção de dados de usuário

Os dados de usuário podem ser alterados usando o método setUser em payloads Javascript. A função recebe como parâmetros o nome do dado a ser alterado e o valor do mesmo.

/* 
Primeiro Parâmetro: Campo a ser alterado
Segundo Parâmetro: Valor do Campo
*/
setUser("nickname", "Fintalk Demo User");

Também é possível configurar valores sem o uso da função setUser:

user.nickname = "Fintalk Demo User";

getPhone

Recupera o número de telefone do WhatsApp do usuário.

Retorna o telefone no formato +55DDDNUMERO se o usuário estiver utilizando o WhatsApp ou false caso não.

let phone = getPhone();
if (phone) {
//Número OK!
} else {
//Não está utilizando o WhatsApp
}

Recuperação de dados de usuário

Os dados de usuário estão acessíveis no objeto user:

const nickname = user.nickname;

Também podem ser acessados em um Simple Text Response:

Olá, `${user.nickname}`;

Campos do objeto de Usuário

CampoTipoExemploO que é
idObjectID-ID único do usuário
nameStringFintalk Doc SampleNome completo
nicknameStringFintalkApelido do usuário
emailString[email protected]Email
cpfString02356672220CPF
phoneNumberString+551198555555Número de Telefone
birthDateDatenew Date(data)Data de Nascimento
addressObjectEndereçoEndereço
genderNumber0 - F / 1 - MSexo
appClientString"Telegram"Meio de contato atual
optinBooleantrue/falseOpt-in
queryInputStringOlá, Quero testar!Mensagem enviada
cooldownDatenew Date().setMinutes((var).getMinutes()+1)Tempo para "ignorar"
isAudioOutputEnabledBooleantrueEnvia todas mensagens por TTS

Importante

O campo id NÃO deve ser manipulado


Endereço

O objeto address conta com múltiplos campos para facilitar seu uso:

CampoTipoExemploO que é
streetStringAvenida das Nações UnidasRua/Avenida
numberString80 - AP 102Número e Complemento
neighborhoodStringBrooklinBairro
cityStringSão PauloCidade
stateStringSPEstado
countryStringBrasilPaís
zipCodeString04581040CEP
location.latNumber-40.5727Latitude
location.longNumber-40.5727Longitude

Os dados de usuário estão acessíveis no objeto user.address:

const street = user.address.street;

Também podem ser acessados em um Simple Text Response:

Vi que sua rua é `${user.address.street}`;

Para configurar os valores é possível usar a função setUser() ou simplesmente usar a sintaxe padrão do JavaScript:

/* 
Primeiro Parâmetro: Campo a ser alterado
Segundo Parâmetro: Valor do Campo
*/
setUser("address.street", "Avenida das Nações Unidas");
user.address.street = "Avenida das Nações Unidas";
Importante

Para facilitar o uso e garantir dados consistentes, utilize as funções de validação (getCities, isValidCEP ou faça o parse da localização enviada pelo usuário)